package com.hw.paltfrom.rescode;

import com.hw.paltfrom.pack.ResponseCode;

/**
 * 定义系统产生的代码。
 *
 */
public enum HWSystemCode implements ResponseCode{
	
	
	
	

	
	
//	数据字典
	DATAITEMNAME_EXIT("2001","字典名重复"),
	SORTCODE_EXIT("2002","排序码重复"),
	CODE_EXIT("2003","编号重复"),
	BAN_UPDATE("2004","禁止修改定时任务名称"),
	UPLOAD_FAIL("2005","上传失败"),
// 区域
	AREANAME_EXIT("3001","区域名重复"),
	AREACODE_EXIT("3002","区域编号重复"),
	
//	非现场检测点
	OFFSITENAME_EXIT("3003","非现场检测点名称重复"),

	//异地复检
	OFFSITECODE_EXIT("7000","该车辆信息不能进行异地复检处理！"),
	DATAIN("7001","该车辆信息不能进行查扣处理！"),
	RUSCARD("7002","该车辆信息不能进行闯卡移交处理!"),//该车辆信息不能进行闯卡移交处理
	PRESENTATION("7003","该车辆信息不能进行情况说明处理！"),//该车辆信息不能进行情况说明处理！
	REPORTEDVIDEO("7004","该车辆信息不能进行上报视频处理！"), //该车辆信息不能进行上报视频处理！
	SUBMIT_DELIVERY("7005","该车辆信息不能进行上报移交单！"),//该车辆信息不能进行上报移交单！
	CONFIRM_THE_TRANSFER("7006","该车辆信息不能进行确认移交！"), //Confirm the transfer//该车辆信息不能进行确认移交！
	TRANSFER_OF_ESCAPE("7007","该车辆信息不能进行逃逸移交处理！"),//该车辆信息不能进行逃逸移交处理！
	TRANSFER_FILE_EXIT("7008","请上传违法车辆视频！"),//该车辆信息不能进行逃逸移交处理！

//	系统角色
	ROLENAME_EXIT("3005","系统角色名重复"),
	ROLECODE_EXIT("3006","系统角色编码重复"),
//	用户角色绑定
	RELATION_EXIT("3307","用户不能重复绑定该角色"),
	
// 源头企业
	ENTERPRISENAME_EXIT("4001","源头企业名重复"),
	ENTERPRISECODE_EXIT("4002","源头企业编码重复"),
	
//	设备健康管理
	EQUIPMENTTYPE_EXIT("4005","设备类型不允许重复"),
	EQUIPMENTMANAGER_EXIT("4005","该设备分类下有相关设备信息，不能进行删除操作！"),
//	用户管理
	GHBCZ_EXIT("4004","工号账户不存在"),
	ENCODE_EXIT("4001","工号账户重复"),
	ACCOUNT_EXIT("4002","账号已存在"),
	WECHAT_EXIT("4003","微信号为空"),
//	权限
	FAIL("-1","请求失败"),
	AUTH_FAIL("-3","权限不足"),
//	超限站
	OVERRUNDATAID_NOT_EXIT("5001","没有该车辆的动态称信息"),
	
	AUTH_USERNAME_NONE("1101","未输入用户名"),
	AUTH_PASSWORD_NONE("1102","未输入密码"),
	NOT_REPEAT_SUBMMIT("1103","请勿重复提交"),
	LOG_OUT("1104","登出成功"),

	PARAMS_ERROR("-2","参数错误"),
	SUCCESS("0000","请求成功"),
	NOT_LOGIN("1001","没有登录"),
	NOTEXIST_USER("1002","该用户不存在"),
	UN_MATCH("1003","账户与密码不匹配"),
	DAO_ERROR("1004","系统异常"),
	AUTHFAIL("1005","该用户没有访问权限"),
	DATA_NOTFOUND("1900","未查到数据"),
	HASE_LOGIN("1901","用户已登录，是否将其挤掉"),

//	redis
	REDIS_ERROR("3000","位置存储异常"),


	
//	黑名单
	CARBLACK_NOT_EXIT("6000","车辆不在黑名单中"),
	DRIVER_NOT_EXIT("6001","驾驶员不在黑名单中"),
//  指挥调度县
	ASSIGNED("7000","该指挥调度任务不能进行指派处理"),
	THE_END("7001","该车辆信息不能进行完结处理！"),
	TRANSFER_CONFIRMATION("7002","该车辆信息不能进行闯卡移交处理！"),
	REPORT_THE_VIDEO("7003","该车辆信息不能进行上报视频处理！"),
	OUT_OF_CONDITION("7004","条件不符合无法查看"),
	THE_FOUNDER_OF("7005","该信息不是您创建不能进行该操作"),

	// 执法监管县
    AUDIT("7006","该信息不能进行立案审核处理！"),
    RELEASE("7007","该信息不能进行放行处理！"),
    AUDIT_END("7008","该信息不能进行完结审核处理！"),

	//执法监管站
	RELEAS_CONFIRMATION("8000","该信息不能进行放行确认！"),
	UPLOADING("80001","该案件文书未按照必传要求上传！"),//该案件文书未按照必传要求上传！

	//设备健康县 
	FAILURE_TO_REPORT("5001","该设备故障已上报，不能重复提交!"),
	FALLURE_TO_CONFIRM("5002","该设备故障已确认，不能重复提交!"),
	//运维
	OPERATIONS("5003","系统运维月份不能重复提交！"),

	//检测督导
	IS_END("1006","当前任务已完结"),
	IS_PUNISH("1007","当前业务已办理"),
	
	NOT_RECEIVE("1008","当前报修不能接收"),
	NOT_FEEDBACK("1009","该报修单已经反馈，不能重复提交!");
	
	
	
	private String code;
	private String msg;
	private HWSystemCode(String value,String desc){
		this.code=value;
		this.msg=desc;
	}
	
	public String code(){
		return this.code;
	}
	
	public String msg(){
		return this.msg;
	}
	
	public String toJsonStr(){
		return "{\"code\":"+code+",\"msg\":\""+msg+"\"}";
	}
	
	@Override
	public String toString(){
		return "WistySysCode[code="+code+",msg="+msg+"]";
	}
	
}
